package com.springday.springmvc.domain;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * Producto 
 * 			generado por @author Susan Inga
 */

@Entity
@Table(name="producto")
public class Producto  implements java.io.Serializable {

     /**
	 * 
	 */
	private static final long serialVersionUID = 1251824871734785133L;
	private Integer id;
	private String nombre;
	private String descripcion;
	private String urlImagen;
	private Boolean estado;
	private Double precio;
	
	public Producto(){
		
		this.nombre = "";
		this.descripcion = "";
		this.estado = Boolean.TRUE;
		this.precio = 0.00;
	}

	public Producto(String nombre, String descripcion, Boolean estado, Double precio) {
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.estado = estado;
		this.precio = precio;
	}

  
	public Producto(Integer id, String nombre, String descripcion,
			String urlImagen, Boolean estado, Double precio) {
		this.id = id;
		this.nombre = nombre;
		this.descripcion = descripcion;
		this.urlImagen = urlImagen;
		this.estado = estado;
		this.precio = precio;
	}

	@Id 
    @GeneratedValue(strategy = GenerationType.AUTO)    
    @Column(name="id", unique=true, nullable=false)
    public Integer getId() {
        return this.id;
    }
    
    public void setId(Integer id) {
        this.id = id;
    }

    
    @Column(name="nombre", nullable=false, length=50)
    public String getNombre() {
        return this.nombre;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    
    @Column(name="descripcion", nullable=false, length=200)
    public String getDescripcion() {
        return this.descripcion;
    }
    
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    
    @Column(name="url_imagen", length=150)
    public String getUrlImagen() {
        return this.urlImagen;
    }
    
    public void setUrlImagen(String urlImagen) {
        this.urlImagen = urlImagen;
    }

    
    @Column(name="estado", nullable = false)
    public Boolean getEstado() {
        return this.estado;
    }
    
    public void setEstado(Boolean estado) {
        this.estado = estado;
    }
        
    @Column(name = "precio", nullable = false)
	public Double getPrecio() {
		return precio;
	}

	public void setPrecio(Double precio) {
		this.precio = precio;
	}

	
	@Override
	public String toString() {
		return "Producto [descripcion=" + descripcion + ", estado=" + estado
				+ ", id=" + id + ", nombre=" + nombre + ", precio=" + precio
				+ "]";
	}

}


